package com.aizuda.boot.modules.business.approval.service;

import com.aizuda.boot.modules.business.approval.entity.dto.NegotiationListQueryDTO;
import com.aizuda.boot.modules.business.approval.entity.vo.ContractListVO;
import com.aizuda.boot.modules.business.approval.entity.vo.NegotiationListVO;
import com.aizuda.boot.modules.business.contract.dto.SingleResponse;
import com.aizuda.boot.modules.business.contract.entity.dto.ContractWorkflowListQueryDTO;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * @Author sangyirong
 * @ClassName ApprovalControlService
 * @Version 1.0
 * @Date 2025/7/14 20:19
 */
public interface ApprovalControlService {

    /**
     * 获取干预合同流程历史记录
     * @param dto
     * @return
     */
    SingleResponse<IPage<ContractListVO>> list(ContractWorkflowListQueryDTO dto);

    /**
     * 获取合同协商列表
     * @return
     */
    SingleResponse<IPage<NegotiationListVO>> negotiationList(NegotiationListQueryDTO dto);
}
